package com.example.android_day01.Dome

// 列表
// 入口函数
fun main() {
    // 定义一个列表
    val list = listOf("东", "南", "西", "北", "中")
    println(list)
    // 打印list的长度
    println(list.size)
    // 打印list的第一个元素
    println(list[0])
    // 打印list的最后一个元素
    println(list[list.size - 1])
    // 遍历list
    list.forEach({
        println(it)
    })
    // 打印list是否包含"东"
    println(list.contains("东"))

    val list2 = list.map {
        it + "🐂🐕"
    }
    println(list2)
    // 转为可变
    val list3 = list.toMutableList()
//    list3.add(3, "天") // 指定位置插入

    list3.addAll(listOf("上", "下", "左", "右"))
    println(list3)

    // 删除
    list3.removeAt(list3.size - 1)
    println(list3)
    // 删除"东"
    list3.remove("东")
    println(list3)
    // 直接该原数组 ，map 生成新数组（映射）
    list3.replaceAll {
        if (it == "兰州拉面") {
            "兰州烧饼"
        } else {
            it + "??"
        }
    }
    list3[0] = "仙庙烧鸡，窑鸡王"
    println(list3)
}
